草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

java - 如何测试Spring Configuration中的错误?

近年来,我一直在研究使用SpringMVC框架用Java编写的Web应用程序。这些项目具有良好的JUnit和Selenium测试覆盖率。然而,有两次Spring配置中的错误通过了测试过程。在一种情况下,对controllerContext.xml中的父bean进行了更改,这也需要对两个继承bean进行更改。但是只对两个继承bean之一进行了所需的更改。该错误仅在Web应用程序的一小部分但很关键的部分可见。SeleniumUA测试后来扩展为直接在Web应用程序中检查。在部署之前,但随着错误进入实时环境,损害已经造成。在另一种情况下,设置数据格式所需的属性未通过applicationCon

java - Java 中的快速测试驱动开发

我一直在使用guardrails中的框架安静了一段时间,我刚刚爱上了它。我也经常用Java工作,我发现这样的工具不能用于快速测试驱动开发,这让我很惊讶。这是guard为您做的(形成原始网站)-FilesystemchangeshandledbyourawesomeListengem.Supportforvisualsystemnotifications.Huge(morethan120)guardextensionseco-system.TestedagainstRuby1.8.7,1.9.2,1.9.3,REEandthelatestversionsofJRuby&Rubinius.

java - 使用内存数据库进行单元测试

这个问题在这里已经有了答案:RunningPostgreSQLinmemoryonly(10个答案)关闭8年前。我有PostgreSQL数据库。它用于单元测试。我想加快测试速度,所以我想使用某种内存数据库(例如H2)。我想转储数据库(来自PostgreSQL)并将这样的转储导入内存数据库。您对内存数据库的选择有什么建议吗?我希望该数据库与PostgreSQL兼容。

java - 没有测试用例的 super JUnit 类

我有三个JUnit测试类,它们都有一些通用代码,包括相同的setup()方法。因此,我将这段代码分解到它自己的扩展TestCase的类中,现在三个早期的JUnit测试类扩展了这个新类。新的父类(superclass)本身不包含任何测试。但是,在我们的构建中,JUnit运行所有JUnit测试类,包括没有测试的新父类(superclass)。它给出了这个错误:junit.framework.AssertionFailedError:Notestsfoundincom.acme.ControllerTest我可以通过创建一些在ControllerTest中不执行任何操作的简单测试来消除此错误

java - Eclipse - 当我创建 JUnit 套件时,测试类列表是空的。为什么?

我有一个包含4个测试类的包。我想制作一个JUnit测试套件。所以在Eclipse中,我右键单击我的包并执行New>Other>JUnitTestSuite向导有一个警告,“警告:未选择测试类”并且要包含在套件中的测试类列表:为空。我不确定为什么。我有几个*Test.java类,它们的public方法用@Test注释。我通过JUnit测试用例向导创建了这些......我在其他StackOverflow答案中看到了一些代码,可以用来创建测试套件,但为什么它不能在IDE中运行?我是否应该费心使用测试套件?似乎我只需右键单击该包并选择RunAs>JUnitTest。

java - 由于方法名称,JUnit 测试失败

为什么测试方法的名称会影响其他测试?我有一个包含2类测试的套件,当我更改class1的方法名称时,我在class2中的测试正常(绿色)。我注意到这两个类都有一个同名的方法,但失败的测试不是这些。但是,如果我重命名其中任何一个,所有测试都可以。在不同的类中但在同一个套件中有2个同名的方法可以吗?另一个测试随机失败的事实只是巧合吗?ps:在我重命名该方法后,运行测试的顺序发生了变化。ps2:抱歉我的英语不好。这张图可以更好地解释我的问题: 最佳答案 JUnit中没有错误!我们的团队经历了类似的结果,这是由于资源管理不当造成的。您可以尝试

java - 如何让 maven surefire 正确执行 JUnit 和 TestNG 测试?

一段时间以来,可以配置mavensurefire以在一个构建中执行jUnit测试和testNG测试。我不会详细说明我这样做的原因(好吧,提示:testNG是我们的标准框架,但一些框架如jnario需要jUnit)。一般的做法是像这样配置surefire插件:maven-surefire-plugin${surefire.version}org.apache.maven.surefiresurefire-junit47${surefire.version}org.apache.maven.surefiresurefire-testng${surefire.version}(takenfr

java - 一个 JUnit 如何测试交互式的、基于文本的 Java 应用程序?

理想情况下,我想编写JUnit测试代码,以交互方式测试学生基于文本的I/O应用程序。使用System.setIn()/.setOut()会导致问题,因为底层流正在阻塞。Birkner的系统规则(http://www.stefan-birkner.de/system-rules/index.html)在较早的帖子(Testingconsolebasedapplications/programs-Java)中被推荐,但它似乎要求在运行单元测试目标之前提供所有标准输入,因此不是交互式的。要提供具体的测试目标示例,请考虑这个猜谜游戏代码:publicstaticvoidguessingGame

java - Mockito:如何在测试中识别未使用的 .when()

我只是通过简化事情来重构代码的许多部分。现在我还需要重构测试,让它们再次变绿,这并不难。但现在我有点挣扎,因为我发现我不再需要我的一些.when()声明,因为这些Mock将不再被调用。问题是它们不会让我的测试变红,所以我只能通过仔细检查每个测试并将其与代码进行比较来识别它们,这有点烦人并导致它变成那样。是否有可能使未使用的.when()抛出错误或类似错误?就像永远不会发生的验证一样?像setUp:Mockito.enableDebugMode()之类的那样做就足够了,也许有这种可能性?..最佳 最佳答案 此功能已添加到Mockito

java - Dropwizard 集成测试与 TestResource

有谁知道如何添加测试资源(即仅用于测试目的而不添加到应用程序的run()方法中的资源)?这是一个例子:publicclassMyTest{@ClassRulepublicstaticfinalDropwizardAppRuleRULE=newDropwizardAppRule(MyApp.class,"my-app-config.yaml");@BeforeClasspublicstaticvoidsetUpBeforeClass()throwsException{MyTest.RULE.getEnvironment().jersey().register(newJustForTest